﻿using System;
using System.Data;
using System.Text;
using AccesoDatos.DTO.Base;
using System.Runtime.Serialization;


namespace AccesoDatos.DTO
{
    [DataContract]
    public class MensajeDTO :IDTO
    {

        #region Campos

        /// <summary>
        /// Define el codigo del mensaje
        /// </summary>
        private int? coMensaje;

        /// <summary>
        /// Define el titulo del mensaje
        /// </summary>
        private string titulo;

        /// <summary>
        /// Define el codigo de persona que ha publicado el mensaje
        /// </summary>
        private int? coPersona;

        /// <summary>
        /// Definicion del contenido del mensaje
        /// </summary>
        private string contenido;

        /// <summary>
        /// Define la valoracion que se le ha dado al mensaje
        /// </summary>
        private int? valoracion;

        /// <summary>
        /// Define la fecha de creacion del mensaje
        /// </summary>
        private DateTime? fchCreacion;

        /// <summary>
        /// Define la fecha de entrega del mensaje
        /// </summary>
        private DateTime? fchEntrega;

        /// <summary>
        /// Define el rebnglon al que esta asociado
        /// </summary>
        private int? coRenglon;


        #endregion

        #region Propiedades

        /// <summary>
        /// Obtiene o establece el  codigo del mensaje
        /// </summary>
        [DataMember] 
        public int? CoMensaje 
        {
            get { return coMensaje; }
            set { coMensaje = value; }
        }

        /// <summary>
        /// Obtiene o establece el titulo del mensaje
        /// </summary>
        [DataMember] 
        public string Titulo 
        {
            get { return titulo; }
            set { titulo = value; }
        }

        /// <summary>
        /// Obtiene o establece el codigo de la persona
        /// </summary>
        [DataMember]
        public int? CoPersona 
        {
            get { return coPersona; }
            set { coPersona = value;}   
        }

        /// <summary>
        /// Obtiene o establece el contenido del mensaje
        /// </summary>
        [DataMember] 
        public string Contenido
        {
            get { return contenido;}
            set { contenido = value; }
        }

        /// <summary>
        /// Obtiene o establece la valoracion acerca del mensaje
        /// </summary>
        [DataMember]
        public int? Valoracion 
        {
            get { return valoracion; }
            set { valoracion = value; }
        }

        /// <summary>
        /// Obtiene o establece la fecha de creacion del mensaje
        /// </summary>
        [DataMember]
        public DateTime? FchCreacion
        {
            get{return fchCreacion;}
            set{fchCreacion=value;}
        }

        /// <summary>
        /// Obtiene o establece la fecha de entrega
        /// </summary>
        [DataMember]
        public DateTime? FchEntrega
        {
            get{return fchCreacion;}
            set{fchCreacion=value;}
        }

        /// <summary>
        /// Obtiene o establece cual es el renglon asociado 
        /// </summary>
        [DataMember]
        public int? CoRenglon
        {
            get{return coRenglon;}
            set{coRenglon=value;}
        }

        #endregion

    }
}
